iOS 面试题(一)

整理一些经典的面试题。

1.如何用一行代码计算出 NSString 字符的个数?

NSString *str = @"哈哈😄123";
NSLog(@"%ld",[str lengthOfBytesUsingEncoding:NSUTF32StringEncoding]/4); 

分析:本题主要考查Unicode相关知识,如果用str.length计算,返回的是以utf16为单位的code unit个数,很多emoji表情都会占2个unit,实际上却是一个字符。

2.